home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / nihcl-30.lha / nihcl-3.0 / vectest / MAKEFILE < prev    next >
Text File  |  1990-05-20  |  3KB  |  88 lines

  1. # $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/vectest/RCS/MAKEFILE,v 3.0 90/05/20 21:04:25 kgorlen Rel $
  2. # C++ compiler
  3. CC = CC
  4.  
  5. # C++ debug switch
  6. CCDEBUG =
  7. #CCDEBUG = -g
  8.  
  9. # C++ flags
  10. # NOTE: Disable +p option when compiling with AT&T R2.1
  11. CCFLAGS = +p
  12. #CCFLAGS =
  13.  
  14. # C++ include files
  15. I = /usr/include/CC
  16.  
  17. # If using BSD
  18. SYS = BSD
  19. # If using System V
  20. #SYS = SYSV
  21.  
  22. # Compile with nested types (works with AT&T R2.1 and GNU C++)
  23. NESTED_TYPES =
  24. #NESTED_TYPES = -DNESTED_TYPES
  25.  
  26. # Disable AT&T R2.0/R2.1 bug work-around code
  27. BUGDEFS =
  28. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST
  29. # Defining BUG_TOOBIG disables code that prevents C compiler "yacc stack overflows"
  30. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST -DBUG_TOOBIG
  31.  
  32. # Enable debug code
  33. DEBUGDEFS =
  34. #DEBUGDEFS = -DDEBUG_OBJIO -DDEBUG_PROCESS
  35.  
  36. # For no multiple inheritance support
  37. MI =
  38. # Enable support for multiple inheritance
  39. #MI = -DMI
  40.  
  41. NIHCLINC = ../lib
  42. NIHCLLIB = ../lib/libnihcl.a
  43. NIHVECINCDIR = ../vector
  44. NIHVECLIB = ../vector/libnihclvec.a
  45.  
  46. CFLAGS = -I${NIHCLINC} -I${NIHVECINCDIR} ${MI} ${CCDEBUG} ${CCFLAGS} ${NESTED_TYPES} ${BUGDEFS} ${DEBUGDEFS}
  47. LFLAGS = ${CCDEBUG} ${NIHVECLIB} ${NIHCLLIB} -lm
  48.  
  49. PROGS = bitvec bytevec doublevec floatvec intvec longvec shortvec
  50.  
  51. .SUFFIXES: ..c .s
  52. .c.o:
  53.     ${CC} ${CFLAGS} -c $<
  54. .c..c:
  55.     ${CC} ${CFLAGS} +i -c $<
  56. .c.s:
  57.     ${CC} ${CFLAGS} +i -S $<
  58.  
  59. all: ${PROGS}
  60.  
  61. ${PROGS}: $$@.o ${NIHCLLIB} ${NIHVECLIB}
  62.     ${CC} $@.o -o $@ ${LFLAGS}
  63.  
  64. clean:
  65.     -rm -f *.o ${PROGS} *..c *.s make.tdep core
  66.  
  67. # DO NOT DELETE THIS LINE -- make depend depends on it.
  68.  
  69. bitvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
  70. bitvec.o: ${NIHVECINCDIR}/BitVec.h
  71. bytevec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
  72. bytevec.o: ${NIHVECINCDIR}/BitVec.h
  73. bytevec.o: ${NIHVECINCDIR}/ByteVec.h
  74. doublevec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
  75. doublevec.o: ${NIHVECINCDIR}/BitVec.h
  76. doublevec.o: ${NIHVECINCDIR}/DoubleVec.h
  77. floatvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
  78. floatvec.o: ${NIHVECINCDIR}/BitVec.h
  79. floatvec.o: ${NIHVECINCDIR}/FloatVec.h
  80. intvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
  81. intvec.o: ${NIHVECINCDIR}/BitVec.h
  82. longvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
  83. longvec.o: ${NIHVECINCDIR}/BitVec.h
  84. longvec.o: ${NIHVECINCDIR}/LongVec.h
  85. shortvec.o: ${NIHVECINCDIR}/IntVec.h ${NIHVECINCDIR}/Vector.h ${NIHCLINC}/Object.h
  86. shortvec.o: ${NIHVECINCDIR}/BitVec.h
  87. shortvec.o: ${NIHVECINCDIR}/ShortVec.h
  88.